package pers.xy.strive.baseinfo.collection;

import java.util.AbstractMap;
import java.util.Hashtable;
import java.util.Map;
import java.util.SortedMap;

/**
 * map 家族
 *
 * @author billymac
 * @version 1.0
 * @date 17/5/10  下午7:09
 * @since JDK1.8
 */
public class MapAll {

    /**
     * 一级结构:
     * 子类 : AbstractMap<K, V>, SortedMap<K, V>, HashTable<K, V>
     */
    private Map<String, Object> map;

    /**
     * 二级结构:
     * AbstractMap<K, V>子类:
     * TreeMap<K, V>:数据结构(红黑二叉树),key不可重复(比较使用equal),不允许key为null
     * IdentityHashMap<K, V>:key比较使用==,不允许key为null
     * HashMap<K, V>:
     * WeakHashMap<K, V>:允许key,value都可以为null
     * EnumMap<K, V>:
     *
     *
     */
    private AbstractMap<String, Object> abstractMap;
    private SortedMap<String, Object> sortedMap;
    private Hashtable<String, Object> hashTable;
}
